package com.gulimall.common.exception;

import lombok.Getter;

/**
 * @author kkk
 * @date 2022/7/14
 */

/**
 * 10 通用异常
 * 11 商品
 * 12 订单
 * 13 购物车
 * 14 物流
 * 15 用户
 * 21 库存
 */
@Getter
public enum BizCodeEnum {
    /**
     * 系统未知异常
     */
    UNKNOWN_EXCEPTION(10000, "系统未知异常"),
    /**
     * 参数格式校验错误
     */
    VALID_EXCEPTION(10001, "参数格式校验错误"),
    /**
     * 商品上架异常
     */
    PRODUCT_UP_EXCEPTION(11000, "商品上架异常"),
    /**
     * 验证码发送频率太高异常
     */
    SMS_CODE_EXCEPTION(10002, "验证码发送频率太高异常"),
    /**
     * 用户名已被使用异常
     */
    USERNAME_EXISTS_EXCEPTION(15001, "用户名已被使用异常"),
    /**
     * 手机号已被使用异常
     */
    PHONE_EXISTS_EXCEPTION(15002, "手机号已被使用异常"),
    /**
     * 账户密码错误
     */
    LOGIN_PASSWORD_INVAILD_EXCEPTION(15003, "账户密码错误"),
    /**
     * 商品库存不足
     */
    NO_STOCK_EXCEPTION(21000, "商品库存不足");

    private int code;
    private String msg;

    BizCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
